<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
</html>
<script>
	
	// let str = new String('abcdefg');
	let str = 'abcdefg';
	let str2 = 'hi';
	
	// 返回在指定下标的字符 == 传下标，拿字符
	console.log(str.charAt(3)); //d
	
	// 返回字符所在下标位置 == 传字符，拿下标
	console.log(str.indexOf('c'));    //2
	console.log(str.indexOf('ccc'));  //-1
	console.log(str.includes('c'));   //true
	console.log(str.includes('ccc')); //false
	
	// 拼接两个字符串
	console.log(str.concat(str2)); //abcdefghi
	
	// 替换匹配到的字符，返回新的字符串,第二个参数可以是函数体
	console.log(str.replace('d','哈哈')); //abc哈哈efg
	// console.log(str.replace('d', function(){   }));
	
	// 找到一个或多个匹配的字符
	console.log(str.match('c'));
	
	// 克隆出字符串，从起始下标到结束下标，左闭右开，并返回提取字符
	console.log(str.slice(1,3)); //bc
	// 1个参数是从下标开始
	console.log(str.slice(1)); //bcdefg
	// 负数是从后往前
	console.log(str.slice(-3)); //efg
	
	// 把字符串转为数组。参数是分隔符
	console.log(str.split()); //['abcdefg']
	console.log(str.split('d')); //['abc', 'efg']
	console.log(str.split('')); //['a', 'b', 'c', 'd', 'e', 'f', 'g']
	
	// 克隆字符串，从起始下标（包含） 参数2提取字符串的个数。
	console.log(str.substr(1,4)); //bcde
	
	// 克隆字符串，提取字符串中两个指定的下标之间的字符。
	console.log(str.substring(1,4)); //bcd
	
	// 把字符串转换为小写。
	console.log('aBcDeF'.toLowerCase()); //abcdef
	
	// 把字符串转换为大写。
	console.log('aBcDeF'.toUpperCase()); //ABCDEF
	
	
</script>